package mydictionary;

import java.util.HashMap;
import java.util.Iterator;

/**
 * @author Administrator
 * 工具实现类:集合实现
 */
public class DictionaryDaoMap implements DictionaryDao{
  // 定义集合对象：english作为key(唯一)，实体类对象作为value
  private HashMap<String,MyDictionary>  map=new HashMap<String,MyDictionary>();
  @Override
  public void save(MyDictionary myDictionary) {
    // 将传入的参数myDictionary保存在集合中
    String key=myDictionary.getEnglish();
    map.put(key,myDictionary);
  }

  @Override
  public MyDictionary query(String name) {
    // 根据传入的参数name（英文）,得到词典对象
    // 判断Map中是否包含key，若存在，返回value
    if(map.containsKey(name)){
      return map.get(name) ;
    }
    return null;
  }

  @Override
  public void queryAll() {
    System.out.println("词典中所有内容如下：");
    // 遍历集合
    Iterator iterator= map.keySet().iterator();
    while (iterator.hasNext()){
      String key= (String) iterator.next();
      MyDictionary value=map.get(key);
      System.out.println(value);
    }
  }

  @Override
  public void delete(String name) {
    // 要先判断 是否存在，存在则删除，否则提示不存在
    if(map.containsKey(name)){
      map.remove(name);
      System.out.println("该单词已经删除");
    }else{
      System.out.println("该单词不存在");
    }
  }
}
